# Tutorial Pirata: Tor + Android

Tutorial de como subir um site .onion usando um android. 

> Se eu falar bobagem, manda um merge request ae - como sempre, jah agradeco de anteamo.

## Material

1) Celular com Android

## Passo-a-passo

### Instalacoes

1. instale o [termux](https://termux.com/)
2. instale o [Orbot](https://guardianproject.info/apps/orbot/)

Ok, tah quase la

### Configure o Orbot

O Orbot eh a alma do negocio aqui. Eh esse aplicativo que vai servir de servidor do `.onion`. Mas pra isso a gente precisa configurar o app, segue as instrucoes ae:

1. abre o orbot  
2. clica em nos tres pontinhos verticais no canto direito superior  
3. clica em Servicos Onion (Onion Services)  
4. clica em Servicos hospedados (Hosted Services)  
5. clica na setinha com um `+` no canto direito inferior  
6. Preencha o formulario  

7. Nome: qualquer nome que voce saiba o que eh
8. Porta local: o numero da porta, pode ser quase qualquer numero, mas vai de 8080 se vc nao sabe muito sobre isso.
9. Porta onion: a porta que voce queira que seu site esteja disponivel. Vamos por 80 aqui.
10. caixa `Auth cookie` se o site eh publico, pode deixar em branco.
11. Salve e vai pro abraco.

Se deu tudo certo, o seu servico aparece na lista de servicos com uma chavinha na direita indicando que estah ativado.

Massa, bora ver o que que rola com o termux

### Termux

O Termux eh um aplicativo que emula um ambiente linux no android (to errado? manda merge request, agradeco de antemao).

Nesse passo o important eh fazer o termux servir um servico web (uma pagina, ou applicativo). Isso pode ser feito de varias maneiras.

Aqui vamos fazer com `nodeJS`, `npm` e `http-server`. Tem jeito mais facil? Tem. Mas eu acho bacana mostrar que da pra servir uns applicativos maneiros com implementacoes full-stack em `nodeJS` - ok, larga mao de ser nerd.

Nesse tutorial tudo eh simples. Nos vamos servir uma `html` usando o `http-server` do `nodeJS`.

Primeiro, vamos instalar `nodeJS` no `termux`

1. Abre o termux
2. Digita aih:

`pkg install git`  
`pkg install nodejs-lts`  
`npm install -g http-server`  

Esses comandos vao instalar o `git`, o `nodeJS` e usa o `npm` do `nodeJS` pra instalar o `http-server.

Agora tah quase pronto. Vamos colocar uma hmtl. Pra isso a gente vai clonar esse repo no termux.

1. `git clone https://notabug.org/daviortega/piratas-tor-android.git`

2. `cd piratas-tor-android`
3. `http-server -p 8080`

Nesse ultimo comando o numero depois de `-p` tem que ser o mesmo que voce colocou como `Porta Local` lah na configuracao do `Orbot`.

Pronto. Pronto? Pronto.

## Cade meu site?

Se vc nao anotou o seu site, volte pro Orbot sem terminar o termux (se vc tem android mais de uma semana, vc jah sabe fazer isso).

1. clica nos tres pontinhos
2. clica em servicos onion (onion services)
3. clica em servicos hospedados (hosted services)

no item que vc acabou de fazer nesse tutorial tem uma endereco `.onion` embaixo do nome. Anota aih.

Vai num Tor browser e coloca o endereco.

Tah lah, nao !? Um coracao roxo? Entao tah. Se nao tah, manda mensagem pros piratas do Grupo de Trabalho de Informacoes (infamous GTI) que a gente te ajuda.

## Consideracoes finais

Esse repo que a gente clonou usa IPFS pra colocar 2 das 3 imagens da pagina, eh capaz que o IPFS dah uma arriada, mas pelo menos o coracaozinho aparece pq ele jah vem no repo.

Agora, vai lah e monta aquele site maneiro e serve ele daquele android velho que vc nao sabia o que fazer com ele.

Ahoy!

## Agradecimentos

[Tor](https://torproject.org)  
[Termux](https://termux.com/)  
[Orbot](https://guardianproject.info/apps/orbot/)  
[IPFS](https://ipfs.io)  
[Tailwindcss](https://tailwindcss.com)  
[NodeJS](https://nodejs.org)  
[npm](https://npmjs.com)

<center>CC0-1.0</center>
